/***** enums *****/
enum libbenchmark_datastructure_id
{
  LIBBENCHMARK_DATASTRUCTURE_ID_BTREE_AU,
  LIBBENCHMARK_DATASTRUCTURE_ID_FREELIST,
  LIBBENCHMARK_DATASTRUCTURE_ID_QUEUE_UMM,
  LIBBENCHMARK_DATASTRUCTURE_COUNT
};

enum libbenchmark_benchmark_id
{
  LIBBENCHMARK_BENCHMARK_ID_READN_THEN_WRITEN,
  LIBBENCHMARK_BENCHMARK_ID_PUSH1_THEN_POP1,
  LIBBENCHMARK_BENCHMARK_ID_ENQUEUE_UMM1_THEN_DEQUEUE_UMM1
};

enum libbenchmark_lock_id
{
  LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_ATOMIC,
  LIBBENCHMARK_LOCK_ID_GCC_SPINLOCK_SYNC,
  LIBBENCHMARK_LOCK_ID_LIBLFDS700_LOCKFREE,
  LIBBENCHMARK_LOCK_ID_LIBLFDS711_LOCKFREE,
  LIBBENCHMARK_LOCK_ID_MSVC_SPINLOCK,
  LIBBENCHMARK_LOCK_ID_PTHREAD_MUTEX,
  LIBBENCHMARK_LOCK_ID_PTHREAD_RWLOCK,
  LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_PRIVATE,
  LIBBENCHMARK_LOCK_ID_PTHREAD_SPINLOCK_PROCESS_SHARED,
  LIBBENCHMARK_LOCK_ID_WINDOWS_CRITICAL_SECTION,
  LIBBENCHMARK_LOCK_ID_WINDOWS_MUTEX
};


